package cang.string.Day04.io;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FlushDemo {
    public static void main(String[] args) throws IOException {
        /*
        演示文件缓冲刷出功能
         */
        FileOutputStream fos = new FileOutputStream("./aa.txt");
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        for (int i=0;i<8*1025;i++) {
            bos.write(i);
        }
        //强行将缓冲区内容写到文件中
//        bos.flush();
        //close()方法包含flush功能，也就是关闭文件时候会自动将缓冲内容写到文件
        // 中，这样体现关闭文件的重要性!也就是关闭文件可以保证数据可靠写到文件中
//        bos.close();
        /**
         *
         * flush（）强行将缓冲区内容写到文件中
         * 尽管调用flash可以可靠写数据，但是频繁调用falsh就会降低缓冲性能
         */

    }
}
